package com.ztesoft.report.dao;

import com.ztesoft.report.entity.SysDict;
import com.ztesoft.report.entity.SysDictItem;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 字典维护 Mapper 接口
 * </p>
 *
 * @author y3tu
 * @since 2018-06-12
 */
@Component
public interface SysDictDao {
    List<SysDict> queryPage(Map<String, Object> map);

    void editData(SysDict sysDict);

    void editSysDictItem(SysDict sysDict);

    void removeData(SysDict sysDict);

    void removeSysDictItem(SysDict sysDict);

    void addData(SysDict sysDict);

    List<Map<String, Object>> sysDictList(Map<String, Object> map);

    List<SysDictItem> sysDictListEntity(Map<String, Object> map);

    void addSysDict(SysDictItem sysDictItem);

    void editSysDictData(SysDictItem sysDictItem);

    void removeSysDict(SysDictItem sysDictItem);

    String getNameByDictCode(SysDictItem sysDictItem);

    int countSysDictById(SysDict sysDict);

    int countSysDictItemById(SysDictItem sysDictItem);
}